package com.cote.douhahou.pretloan.msg.widget;

import static android.view.View.GONE;
import static android.view.View.VISIBLE;

import static com.cote.douhahou.pretloan.utils.AkomapaLendConfigs.DataContactPhone;

import android.text.InputType;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

import com.cote.douhahou.pretloan.beans.ProcesAkomapalendsInfoData;
import com.cote.douhahou.pretloan.beans.ProcessInAkomapalendfo;
import com.cote.douhahou.pretloan.network.HttpHelper;
import com.cote.douhahou.pretloan.utils.AkomapaLendUtil;
import com.cote.douhahou.pretloan.R;

public class InputAkomapalendViewManager extends BaseProcAkomapalendessWidgetManager {

    private TextView tit_akomapalendleTv;
    private EditText inpu_akomapalendtEt;

    public InputAkomapalendViewManager(View view, ProcesAkomapalendsInfoData data, String page){
        super(view,data,page);
    }

    @Override
    protected void in_akomapalendit(){

        tit_akomapalendleTv = mVi_akomapalendew.findViewById(R.id.vpi_tv_title);
        inpu_akomapalendtEt = mVi_akomapalendew.findViewById(R.id.vpi_et_input);

        setTi_akomapalendtle(mDa_akomapalendta.getTitle_akomapalend());
        inpu_akomapalendtEt.setHint(mDa_akomapalendta.getHint_akomapalend());

        //联系人电话输入数字
        if (mDa_akomapalendta.getAction_akomapalend().equalsIgnoreCase(DataContactPhone)) inpu_akomapalendtEt.setInputType(InputType.TYPE_CLASS_NUMBER);

        //加纳卡号和卡名填充
        if (AkomapaLendUtil.isGh() && mDa_akomapalendta.getParamName_akomapalend().equalsIgnoreCase("walletMobile")){
            inpu_akomapalendtEt.setText(AkomapaLendUtil.mobile());
        }
        if (AkomapaLendUtil.isGh() && mDa_akomapalendta.getParamName_akomapalend().equalsIgnoreCase("walletUsername")){
            inpu_akomapalendtEt.setText(ProcessInAkomapalendfo.instance().getRecipientName_akomapalend());
        }

        inpu_akomapalendtEt.setOnFocusChangeListener((v, hasFocus) -> HttpHelper.inst().submitEvent(pa_akomapalendge, mDa_akomapalendta.getParamName_akomapalend().toUpperCase()+"_INPUT",hasFocus ? "": getInp_akomapalendut()));

    }

    @Override
    public boolean checkI_akomapalendnput() {
        if (!mDa_akomapalendta.isMustInput_akomapalend()) return true;
        return !TextUtils.isEmpty(inpu_akomapalendtEt.getText());
    }

    @Override
    public String getInp_akomapalendut() {
        return inpu_akomapalendtEt.getText().toString().trim();
    }

    public void addTextChang_akomapalendeListener(TextWatcher textWatcher){
        inpu_akomapalendtEt.addTextChangedListener(textWatcher);
    }

    public void setTi_akomapalendtle(String title){
        if (TextUtils.isEmpty(title)) tit_akomapalendleTv.setVisibility(GONE);
        else {
            tit_akomapalendleTv.setVisibility(VISIBLE);
            tit_akomapalendleTv.setText(title);
        }
    }

}
